home *** CD-ROM | disk | FTP | other *** search
/ Almathera Ten Pack 3: CDPD 3 / Almathera Ten on Ten - Disc 3: CDPD3.iso / fish / 676-700 / 696 / windowtiler / windowtiler.doc < prev    next >
Text File  |  1995-03-18  |  8KB  |  219 lines

  1.    WindowTiler 2.1b -  6/25/92  by Doug Dyer
  2.    The Complete Funola for the whole family!
  3.  
  4.   
  5. ---------------------------
  6. What's New?
  7.  
  8. I have addressed almost all known problems and finally added virtual
  9. screen support.  Everything is now "solidified" and I can spend more
  10. time playing with a cute GUI for it.
  11.  
  12. New tooltypes since v2.0 are:  VISIBLE, VISIBLETOGGLE.
  13.  
  14. In general, everything works better and safer than v2.0.  The only
  15. known bug that irks me is the fact that you can "zipwindow" the 
  16. workbench screen as if it is a window.  I've tried comparing this
  17. and that flags for both the workbench screen and window, but no luck
  18. (I can stop the problem if I treat the wbench window AND screen as
  19. being illegal for zipping).  Its best to use C='s IHELP or FKEY for 
  20. this.
  21.  
  22. Fixed double-clicking problems (see the history table at the end of
  23. this file for details).
  24.  
  25. The "b" in 2.1b is cosmetic (see the history table at the end of
  26. this file).
  27.  
  28. A quick note on "EXPLODE".  This is not the cute rubber-banding of
  29. windows ala macs.  It is the enlargement of a window to fill the screen
  30. (and come up front) ala turbo-c, windows environments (and others).
  31. ---------------------------
  32. What is this thing?
  33.  
  34. WindowTiler is a simple commodity for os2.X users that allows you 
  35. to map certain Windows3.X/TurboC++ type window management to a key 
  36. combination. NOTE: if it does nothing try (using commodities exchange)  
  37. disabling any commodities that conflict for the same hotkeys. Although 
  38. it takes some getting used to, tiling/cascading the windows and zooming 
  39. one up to work & placing it back is a great way to handle large project.  
  40.  
  41. ---------------------------
  42. Instructions:
  43.  
  44. Select the WindowTiler icon, and then "information" in the workbench 
  45. menu. Then, in the list box add or edit the tools listed to conform to 
  46. keyboard equivalents you want.  For instance, to set CASCADE to alt-f10, 
  47. just type (with no extra spaces, and CAPITALIZATION MATTERS) 
  48. CASCADE=Alt F10.
  49.  
  50.  
  51. Keyboard Equivalents (well, not very documented..):
  52.  
  53.    Alt       (any alt key)
  54.    RAlt
  55.    LAlt
  56.    Shift     (any shift key)
  57.    RShift
  58.    LShift
  59.    RCommand
  60.    LCommand
  61.    Control
  62.    Numericpad
  63.    Rbutton   (mouse buttons)
  64.    Lbutton
  65.    A,B,...
  66.  
  67.  
  68. ----------------------------
  69. CUSTOM Tool types available: 
  70.  
  71.   CASCADE       Cascades all resizeable windows.
  72.  
  73.   CASCADELEFT   Cascades windows with right sides inset.   
  74.                 This one also leaves a bit of space on the right 
  75.                 side of the screen (I use that to get to my dock 
  76.                 window). This one is also easier to use since it 
  77.                 gives you access to the front/back gadgets.    
  78.  
  79.   TILE          Tiles windows 
  80.  
  81.   VTILE         Lists windows vertically
  82.  
  83.   HTILE         Lists windows horizontally
  84.  
  85.   MINIMIZE      Shrinks windows
  86.  
  87.   MAXIMIZE      Enlarges windows
  88.  
  89.   REFUSEWINDOW  Use cli arguments to omit windows from windowtiler
  90.                 such as REFUSE=~(#?shell#?) would let windowtiler 
  91.                 only affect windows with a title with "shell" in it.  
  92.                 Use this for windows such as "Clock", and others 
  93.                 that you wish refused. For example, 
  94.                 REFUSEWINDOW=(Workbench|Clock|#?shell) would not move
  95.                 the workbench, clock windows or any window ending in 
  96.                 "shell".
  97.  
  98.   DCLICK        This is a double-click feature with three options:
  99.    
  100.                 "EXPLODE" explodes the window up to front.  Pressing 
  101.                           the zoom gadget places it back where it came 
  102.                           from (ie: tile position). Activated by 
  103.                           double-clicking on window TITLE BAR.
  104.                        
  105.                 "TOFRONT" brings window to front. (click anywhere)
  106.                
  107.                 "BOTH"    Clicking on the title bar performs a ZOOM 
  108.                           and anywhere else, a FRONT.
  109.                        
  110.                 "NONE"    anything else will disable this feature.
  111.  
  112.                 NOTE: clicking on the zoom gadget in the window will 
  113.                 place it back into its tiled or cascaded place.
  114.  
  115.   EXPLODE       Same as DCLICK's EXPLODE, but allows for a keyboard 
  116.                 equivalent.
  117.                 
  118.   ZOOMTOGGLE    Same as pressing the window ZOOM gadget.
  119.  
  120.   TOFRONT       Same as DCLICK's TOFRONT, but allows for a keyboard 
  121.                 equivalent.
  122.  
  123.   TOBACK        Keyboard equivalent for sending a window to the very
  124.                 back.
  125.                 
  126.   REFUSESCREEN  Another DOS pattern string, this one allows 
  127.                 windowtiler to decide whether it should do anything for 
  128.                 a given screen.  For instance, to have it do nothing 
  129.                 when you are using prowrite, you might try 
  130.                 REFUSESCREEN=ProW#?
  131.  
  132.   NOHEIGHT      For high resolution screens, it is annoying for cascading 
  133.                 to give huge windows.  This tooltype will let windowtiler 
  134.                 only change the height of the window when needed (TRUE or 
  135.                 FALSE)
  136.  
  137.   NOWIDTH       Same as NOHEIGHT except for window width (TRUE or FALSE)
  138.  
  139.   SHOWTITLE     All arranged windows will display the screen title when 
  140.                 this is TRUE (even zooming windows).
  141.  
  142.   STEPDOWN      Now you can control the distance windows are "stepped" 
  143.                 for cascading.  This is for the downward step.
  144.  
  145.   STEPLEFT      Same as above except stepping left.
  146.  
  147.   CASCADEHEIGHT Fix the height of windows when they are cascaded.
  148.                 NOHEIGHT overrides this.  
  149.    
  150.   CASCADEWIDTH  Fix the width of windows when they are cascaded. NOWIDTH
  151.                 overrides this.
  152.  
  153.   VISIBLE       This is for VIRTUAL screens.  If VISIBLE is set to TRUE or
  154.                 YES, all arranged screens do so within the current visible
  155.                 screen area.  Otherwise, the virtual screen is used.
  156.                 
  157.   VISIBLETOGGLE This is for VIRTUAL screens.  You can toggle the default
  158.                 option you selected with VISIBLE with a keyboard equivalent.
  159.                                 
  160. ----------------------------
  161. Furthermore...
  162.  
  163. If you place this tool in your wbstartup drawer, don't forget the 
  164. DONOTWAIT (it should already be there).  I find the most useful setup 
  165. IHELP's cycle and zoom on f1, f2 and tile, cascadeleft on f3,f4 along with 
  166. DCLICK=BOTH (actually, set DCLICK to EXPLODE and use C='s click-to-front
  167. utility, its faster).  If you are a keyboard nut, get WindowShuffle by Stefan 
  168. Sticht. Nice to step through cascaded windows :)
  169.  
  170. The REFUSESCREEN is set to ~(#?Workbench#?), and CASCADEHEIGHT,
  171. CASCADELEFT are set to 200 and 140 respectively (NOHEIGHT and NOWIDTH
  172. are set to FALSE).
  173.  
  174. Any bugs or suggestions (this is an "amiga learning" project for me) ... 
  175. Thanks all who have suggested improvements or reported problems!  Special
  176. thanks to Franz Schwarz for the great input!
  177.  
  178. Enjoy!
  179.  
  180. Doug Dyer
  181. ddyer@hubcap.clemson.edu
  182.  
  183. 4900 Brandywood Dr.
  184. Birmingham, AL 35223
  185.  
  186. -----------------------
  187. Version History:
  188.  
  189. 1.0     1/17/92 Inception. 
  190.  
  191. 1.1     1/19/92 Added CASCADELEFT tooltype.  Enhanced cascading to
  192.         ignore non-sizeable windows (so things like toolmanager
  193.         dock are left alone).  Improved depth arranging of cascading
  194.         (now using MoveWindowInFrontOf).
  195.  
  196. 1.2     1/25/92 Added REFUSE tooltype. Added DCLICK tooltype.
  197.         Enhanced performance.  Added ZOOMIT, FRONTIT tooltypes.
  198.  
  199. 1.2.1   1/29/92 Fixed a bug: ZOOM did the same as BOTH.
  200.  
  201. 1.3     3/21/92 Fixed a bug: seems htile and vtile were.. ah.. switched.
  202.         Added REFUSESCREEN, NOHEIGHT, NOWIDTH, STEPLEFT, STEPDOWN, 
  203.         SHOWTITLE tooltypes.
  204.  
  205. 2.0     5/30/92 Better use of LockIBases... (oops).  Cleaner code and
  206.         internal organization. I changed some tooltype names to make 
  207.         more sense.  Added TOBACK, ZOOMTOGGLE, CASCADEHEIGHT and 
  208.         CASCADEWIDTH. Constructed a GUI for configuring it, but haven't 
  209.         hooked it in yet...
  210.  
  211. 2.1     6/17/92 Better use of everything.  Virtual screen support via
  212.         new tool types VISIBLE, VISIBLETOGGLE.  Double clicking on front-
  213.         back gadget will not explode windows.  Double clicking on drawer
  214.         will not explode new window if title happens to now be under the
  215.         pointer.  GUI still not linked in yet, but the commodity is now
  216.         "mature" and highly useable by a wide variety of tastes.
  217.  
  218. 2.1.b   6/25/92 Purely cosmetic (SHOWTITLE arrangements look better).
  219.